package com.ruoyi.community.mapper;

import com.ruoyi.community.domain.CmtPub;

import java.util.List;

public interface CmtPubMapper {

    /**
     * 查询三公开事务数据集合
     *
     * @param pub 三公开事务信息
     * @return 三公开事务数据集合
     */
    public List<CmtPub> selectPubList(CmtPub pub);


    /**
     * 新增三公开事务信息
     *
     * @param pub 三公开事务信息
     * @return 结果
     */
    public int insertPub(CmtPub pub);

    /**
     * 校验三公开事务Id
     *
     * @param pubId 三公开事务Id
     * @return 结果
     */
    public CmtPub checkPubIdUnique(Long pubId);

    /**
     * 修改三公开事务信息
     *
     * @param pub 三公开事务信息
     * @return 结果
     */
    public int updatePub(CmtPub pub);


    /**
     * 通过三公开事务ID查询三公开事务信息
     *
     * @param pubId 三公开事务ID
     * @return 三公开事务对象信息
     */
    public CmtPub selectPubById(Long pubId);


    /**
     * 删除三公开事务信息
     *
     * @param pubId 三公开事务ID
     * @return 结果
     */
    public int deletePubById(Long pubId);


    /**
     * 批量删除三公开事务信息
     *
     * @param pubIds 需要删除的三公开事务ID
     * @return 结果
     */
    public int deletePubByIds(Long[] pubIds);

    /**
     * 查询所有三公开事务
     *
     * @return 三公开事务列表
     */
    public List<CmtPub> selectPubAll();

}
